github.com/refraction-networking/utls.Conn.quic (field)

126 uses

	github.com/refraction-networking/utls (current package)
		conn.go#L32: 	quic        *quicState                  // nil for non-QUIC connections
		conn.go#L625: 	if c.quic != nil {
		conn.go#L718: 		if c.quic != nil {
		conn.go#L838: 	if c.quic != nil {
		conn.go#L976: 	if c.quic != nil {
		conn.go#L1075: 	if c.quic != nil {
		conn.go#L1339: 	if c.quic != nil {
		conn.go#L1535: 	if c.quic != nil {
		conn.go#L1536: 		c.quic.cancelc = handshakeCtx.Done()
		conn.go#L1537: 		c.quic.cancel = cancel
		conn.go#L1594: 	if c.quic != nil {
		conn.go#L1614: 		close(c.quic.blockedc)
		conn.go#L1615: 		close(c.quic.signalc)
		handshake_client.go#L131: 	if c.quic == nil {
		handshake_client.go#L202: 	if c.quic != nil {
		handshake_client.go#L517: 	if c.quic != nil {
		handshake_client.go#L518: 		if c.quic.enableSessionEvents {
		handshake_client_tls13.go#L239: 	if hs.c.quic != nil {
		handshake_client_tls13.go#L661: 	if c.quic != nil {
		handshake_client_tls13.go#L699: 	if err := checkALPN(hs.hello.alpnProtocols, encryptedExtensions.alpnProtocol, c.quic != nil); err != nil {
		handshake_client_tls13.go#L719: 	if c.quic != nil {
		handshake_client_tls13.go#L1019: 	if c.quic != nil {
		handshake_client_tls13.go#L1050: 	if c.quic != nil && msg.maxEarlyData != 0 && msg.maxEarlyData != 0xffffffff {
		handshake_client_tls13.go#L1067: 	session.EarlyData = c.quic != nil && msg.maxEarlyData == 0xffffffff // RFC 9001, Section 4.6.1
		handshake_client_tls13.go#L1069: 	if c.quic != nil && c.quic.enableSessionEvents {
		handshake_server_tls13.go#L160: 	if hs.clientHello.earlyData && c.quic != nil {
		handshake_server_tls13.go#L298: 	selectedProto, err := negotiateALPN(c.config.NextProtos, hs.clientHello.alpnProtocols, c.quic != nil)
		handshake_server_tls13.go#L305: 	if c.quic != nil {
		handshake_server_tls13.go#L416: 		if c.quic != nil && c.quic.enableSessionEvents {
		handshake_server_tls13.go#L442: 		if c.quic != nil && hs.clientHello.earlyData && i == 0 &&
		handshake_server_tls13.go#L535: 	if hs.c.quic != nil {
		handshake_server_tls13.go#L771: 	if c.quic != nil {
		handshake_server_tls13.go#L793: 	if c.quic != nil {
		handshake_server_tls13.go#L909: 	if c.quic != nil {
		handshake_server_tls13.go#L948: 	if hs.c.quic != nil {
		quic.go#L188: 	conn.quic = &quicState{
		quic.go#L193: 	conn.quic.events = conn.quic.eventArr[:0]
		quic.go#L204: 	if q.conn.quic.started {
		quic.go#L207: 	q.conn.quic.started = true
		quic.go#L212: 	if _, ok := <-q.conn.quic.blockedc; !ok {
		quic.go#L221: 	qs := q.conn.quic
		quic.go#L245: 	if q.conn.quic.cancel == nil {
		quic.go#L248: 	q.conn.quic.cancel()
		quic.go#L249: 	for range q.conn.quic.blockedc {
		quic.go#L262: 	c.quic.readbuf = data
		quic.go#L263: 	<-c.quic.signalc
		quic.go#L264: 	_, ok := <-c.quic.blockedc
		quic.go#L272: 	c.hand.Write(c.quic.readbuf)
		quic.go#L273: 	c.quic.readbuf = nil
		quic.go#L349: 	q.conn.quic.transportParams = params
		quic.go#L350: 	if q.conn.quic.started {
		quic.go#L351: 		<-q.conn.quic.signalc
		quic.go#L352: 		<-q.conn.quic.blockedc
		quic.go#L385: 	c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L394: 	c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L404: 	if len(c.quic.events) > 0 {
		quic.go#L405: 		last = &c.quic.events[len(c.quic.events)-1]
		quic.go#L408: 		c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L412: 		last = &c.quic.events[len(c.quic.events)-1]
		quic.go#L418: 	c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L422: 	c.quic.waitingForDrain = true
		quic.go#L423: 	for c.quic.waitingForDrain {
		quic.go#L432: 	c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L439: 	c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L446: 	if c.quic.transportParams == nil {
		quic.go#L447: 		c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L451: 	for c.quic.transportParams == nil {
		quic.go#L456: 	return c.quic.transportParams, nil
		quic.go#L460: 	c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L466: 	c.quic.events = append(c.quic.events, QUICEvent{
		quic.go#L485: 	case c.quic.blockedc <- struct{}{}:
		quic.go#L486: 	case <-c.quic.cancelc:
		quic.go#L493: 	case c.quic.signalc <- struct{}{}:
		quic.go#L494: 		c.hand.Write(c.quic.readbuf)
		quic.go#L495: 		c.quic.readbuf = nil
		quic.go#L496: 	case <-c.quic.cancelc:
		u_conn.go#L336: 	if c.quic != nil {
		u_conn.go#L337: 		c.quic.cancelc = handshakeCtx.Done()
		u_conn.go#L338: 		c.quic.cancel = cancel
		u_conn.go#L398: 	if c.quic != nil {
		u_conn.go#L418: 		close(c.quic.blockedc)
		u_conn.go#L419: 		close(c.quic.signalc)
		u_handshake_client.go#L253: 	if c.quic == nil {
		u_parrots.go#L2833: 	if uconn.quic == nil {
		u_quic.go#L32: 	uconn.quic = &quicState{
		u_quic.go#L36: 	uconn.quic.events = uconn.quic.eventArr[:0]
		u_quic.go#L47: 	if q.conn.quic.started {
		u_quic.go#L50: 	q.conn.quic.started = true
		u_quic.go#L55: 	if _, ok := <-q.conn.quic.blockedc; !ok {
		u_quic.go#L68: 	qs := q.conn.quic
		u_quic.go#L87: 	if q.conn.quic.cancel == nil {
		u_quic.go#L90: 	q.conn.quic.cancel()
		u_quic.go#L91: 	for range q.conn.quic.blockedc {
		u_quic.go#L104: 	c.quic.readbuf = data
		u_quic.go#L105: 	<-c.quic.signalc
		u_quic.go#L106: 	_, ok := <-c.quic.blockedc
		u_quic.go#L114: 	c.hand.Write(c.quic.readbuf)
		u_quic.go#L115: 	c.quic.readbuf = nil
		u_quic.go#L167: 	q.conn.quic.transportParams = params // this won't be used for building ClientHello when using a preset
		u_quic.go#L176: 	if q.conn.quic.started {
		u_quic.go#L177: 		<-q.conn.quic.signalc
		u_quic.go#L178: 		<-q.conn.quic.blockedc
		u_quic.go#L183: 	uc.quic.events = append(uc.quic.events, QUICEvent{
		u_quic.go#L192: 	uc.quic.events = append(uc.quic.events, QUICEvent{
		u_quic.go#L201: 	if uc.quic.transportParams == nil {
		u_quic.go#L202: 		uc.quic.events = append(uc.quic.events, QUICEvent{
		u_quic.go#L206: 	for uc.quic.transportParams == nil {
		u_quic.go#L211: 	return uc.quic.transportParams, nil